const {
  Login,
  Register,
  List,
  Delete,
  AdminDetails,
} = require('../../controllers/admin/users.js')

const {
  // wechatDelete,
  Details,
  wechatList,
} = require('../../controllers/wechat/users.js')

const { verifyToken } = require('../../utils/jwt.js')

const Users = (fastify, opts, done) => {
  /**
   * admin 用户登录
   */
  fastify.post('/login', Login)
  done()

  /**
   * admin 用户 添加 & 修改  （暂不支持 自主注册）( 超级管理员权限 )
   */

  fastify.post('/register', Register)
  done()

  /**
   * admin 用户注册 列表
   */
  fastify.get('/users/list', { preHandler: verifyToken }, List)
  done()

  /**
   * admin 删除 用户 ( 超级管理员权限 )
   */
  fastify.delete('/users/delete', { preHandler: verifyToken }, Delete)
  done()

  /**
   * admin 查询详情 用户 ( 超级管理员权限 )
   */
  fastify.get('/users/details', { preHandler: verifyToken }, AdminDetails)
  done()

  /**
   * wechat 注册用户 列表
   */
  fastify.get('/wechat/users/list', { preHandler: verifyToken }, wechatList)
  done()

  /**
   * wecaht 用户 详情
   */
  fastify.get('/wechat/users/details', { preHandler: verifyToken }, Details)
  done()

  /**
   * wecaht 用户 注销 ( 超级管理员权限 )
   */
  // fastify.get('/wechat/users/delete', { preHandler: verifyToken }, wechatDelete)
  // done()
}

module.exports = Users
